// -----------------------------
// Author: 		Dhaenens Gert	
// Creation: 	8/4/2013 1:25:25 PM				
// -----------------------------

#include "LuaStackGuard.h"
#include "Lua.h"
#include "LuaIncl.h"

namespace ObjectLua
{

	LuaStackGuard::LuaStackGuard(Lua* lpLua, int iStackDepth)
		: LuaObject(lpLua)
	{
		m_iStackDepth = lua_gettop(m_lpLua->getState()) - iStackDepth;
	}
	
	LuaStackGuard::~LuaStackGuard()
	{
		lua_settop(m_lpLua->getState(),m_iStackDepth);
	}

}